home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / UDDIWEB.MSI / editbusiness.aspx < prev    next >
Encoding:
Text File  |  2003-02-21  |  11.8 KB  |  390 lines

  1. <!-- ############################################################################ -->
  2. <!-- ## UDDI Services                                                          ## -->
  3. <!-- ## Copyright (c) Microsoft Corporation.  All rights reserved.             ## -->
  4. <!-- ############################################################################ -->
  5.  
  6. <%@ Page Language='C#' Inherits='UDDI.Web.UddiPage' %>
  7. <%@ Register TagPrefix='uddi' Namespace='UDDI.Web' Assembly='uddi.web' %>
  8. <%@ Register Tagprefix='uddi' Tagname='Header' Src='../controls/header.ascx' %>
  9. <%@ Register Tagprefix='uddi' Tagname='Footer' Src='../controls/footer.ascx' %>
  10. <%@ Register Tagprefix='uddi' Tagname='BreadCrumb' Src='../controls/breadcrumb.ascx' %>
  11. <%@ Register Tagprefix='uddi' Tagname='Descriptions' Src='../controls/descriptions.ascx' %>
  12. <%@ Register Tagprefix='uddi' Tagname='Names' Src='../controls/names.ascx' %>
  13. <%@ Register Tagprefix='uddi' Tagname='CategoryBag' Src='../controls/categorybag.ascx' %>
  14. <%@ Register Tagprefix='uddi' Tagname='Contacts' Src='../controls/contacts.ascx' %>
  15. <%@ Register Tagprefix='uddi' Tagname='Services' Src='../controls/services.ascx' %>
  16. <%@ Register Tagprefix='uddi' Tagname='IdentifierBag' Src='../controls/identifierbag.ascx' %>
  17. <%@ Register Tagprefix='uddi' Tagname='DiscoveryUrls' Src='../controls/discoveryurls.ascx' %>
  18. <%@ Register Tagprefix='uddi' Tagname='PublisherAssertions' Src='../controls/publisherassertions.ascx' %>
  19. <%@ Import Namespace='UDDI' %>
  20. <%@ Import Namespace='UDDI.API' %>
  21. <%@ Import Namespace='UDDI.API.Business' %>
  22. <%@ Import Namespace='UDDI.API.Service' %>
  23. <%@ Import Namespace='System.Data' %>
  24.  
  25. <script language='C#' runat='server'>
  26.     protected BusinessEntity business = new BusinessEntity();
  27.     protected BusinessServiceCollection businessServices = new BusinessServiceCollection();
  28.     
  29.     protected bool frames = false;
  30.     protected string key;
  31.     protected string mode;
  32.     
  33.     public string tabItems = "";
  34.     
  35.     protected void Page_Init( object sender, EventArgs e )
  36.     {
  37.         frames = ( "true" == Request[ "frames" ] );
  38.         key = Request[ "key" ];
  39.         mode = Request[ "mode" ];
  40.         
  41.         if( null == key && "add" != mode )
  42.         {
  43.         #if never
  44.             throw new UDDIException(
  45.                 ErrorType.E_fatalError,
  46.                 "Missing required parameter 'key'." );
  47.         #endif
  48.             throw new UDDIException( ErrorType.E_fatalError, "UDDI_ERROR_MISSING_REQUIRED_KEY_PARAMETER" );
  49.         }
  50.         
  51.         switch( mode )
  52.         {
  53.             case "add":
  54.                 //
  55.                 // BUG: 728086
  56.                 //        We need to use the Current UI Culture to decide the default language.
  57.                 //
  58.                 //business.Names.Add( UDDI.Context.User.IsoLangCode, Localization.GetString( "DEFAULT_BUSINESS_NAME" ) );
  59.                 
  60.                 
  61.                 business.Names.Add( UDDI.Localization.GetCultureWithFallback().Name, Localization.GetString( "DEFAULT_BUSINESS_NAME" ) );
  62.                 business.Save();
  63.                 
  64.                 if( frames )
  65.                 {
  66.                     //
  67.                     // Reload explorer and view panes.
  68.                     //
  69.                     Response.Write(
  70.                         ClientScripts.ReloadExplorerAndViewPanes( 
  71.                             "editbusiness.aspx?key=" + business.BusinessKey + ( frames ? "&frames=true" : "" ),
  72.                             business.BusinessKey ) );
  73.                 
  74.                     Response.End();
  75.                 }
  76.                 else
  77.                 {                
  78.                     Response.Redirect( "editbusiness.aspx?key=" + business.BusinessKey );
  79.                     Response.End();
  80.                 }
  81.                 
  82.                 break;
  83.                 
  84.             case "delete":
  85.                 if( null == Request[ "confirm" ] )
  86.                 {
  87.                     //
  88.                     // The user has not yet confirmed the delete operation, so display
  89.                     // a confirmation dialog.
  90.                     //
  91.                     business.BusinessKey = key;
  92.                     business.Get();
  93.                     
  94.                     string message = String.Format( Localization.GetString( "TEXT_DELETE_CONFIRMATION" ), business.Names[ 0 ].Value );
  95.                                                     
  96.                     Page.RegisterStartupScript(
  97.                         "Confirm",
  98.                         ClientScripts.Confirm(
  99.                             message,
  100.                             "editbusiness.aspx?key=" + key + ( frames ? "&frames=true" : "" ) + "&mode=delete&confirm=true",
  101.                             "editbusiness.aspx?key=" + key + ( frames ? "&frames=true" : "" ) ) );
  102.             
  103.                     break;
  104.                 }
  105.                 
  106.                 //
  107.                 // The user has confirmed the delete, so go ahead and delete
  108.                 // the entity.  Then reload the tree view.
  109.                 //
  110.                 business.BusinessKey = key;
  111.                 business.Delete();
  112.                 
  113.                 if( frames )
  114.                 {
  115.                     Response.Write( 
  116.                         ClientScripts.ReloadExplorerAndViewPanes( 
  117.                             "edit.aspx?frames=true&tab=1",
  118.                             "_businessList" ) );
  119.                             
  120.                     Response.End();
  121.                 }
  122.                 else
  123.                 {
  124.                     Response.Redirect( "edit.aspx?frames=false&tab=1" );
  125.                     Response.End();
  126.                 }
  127.             
  128.                 break;
  129.             
  130.             default:
  131.                 business.BusinessKey = key;
  132.                 business.Get();
  133.                 businessServices.Get( key );
  134.                 businessServices.Sort();
  135.                 
  136.                 break;
  137.         }
  138.     }
  139.     
  140.     protected void Page_Load( object sender, EventArgs e )
  141.     {
  142.         
  143.         
  144.         names.Initialize( business.Names, business, business.BusinessKey );    
  145.         descriptions.Initialize( business.Descriptions, business );        
  146.         contacts.Initialize( business.Contacts, business, true );
  147.         services.Initialize( businessServices, business );
  148.         identifierBag.Initialize( business.IdentifierBag, business );
  149.         categoryBag.Initialize( business.CategoryBag, business );
  150.         discoveryUrls.Initialize( business.DiscoveryUrls, business );
  151.         assertions.Initialize( business.BusinessKey, true );
  152.         
  153.         
  154.         
  155.         if( UDDI.Context.User.IsCoordinator )
  156.         {
  157.             changeOwner.Text = Localization.GetString( "BUTTON_CHANGE_OWNER" );        
  158.             changeOwner.Visible = true;
  159.         }
  160.  
  161.         authorizedName.Text = business.AuthorizedName;
  162.         businessKey.Text = business.BusinessKey;
  163.         
  164.         if( !Page.IsPostBack && null != Request[ "tab" ] )
  165.             tabs.SelectedIndex = Convert.ToInt32( Request[ "tab" ] );    
  166.             
  167.         if( null!=Request[ "refreshExplorer" ] && frames )
  168.         {
  169.             Response.Write( 
  170.                 ClientScripts.ReloadExplorerPane( business.BusinessKey )  
  171.             );
  172.         }
  173.     }
  174.     
  175.     protected void ChangeOwner_OnClick( object sender, EventArgs e )
  176.     {
  177.         Response.Redirect( "../admin/changeowner.aspx?frames=" + ( frames ? "true" : "false" ) + "&type=business&key=" + key );
  178.     }
  179.     protected void Page_PreRender( object sender, EventArgs e )
  180.     {
  181.     
  182.         assertions.Initialize( business.BusinessKey, true );
  183.         breadcrumb.Initialize( BreadCrumbType.Edit, EntityType.BusinessEntity, key );
  184.         changeOwner.Enabled =  !EditMode;
  185.     
  186.     }
  187.     protected void TabControl_TabChange( object sender,  int oldIndex, int newIndex )
  188.     {
  189.         //
  190.         // if the publisher assertions tab is selected
  191.         // refresh the DataGrids.  This makes sure that all data
  192.         // that has been saved since the first request to the page
  193.         // have been included in the publisherassertions.ascx control.
  194.         //
  195.         if( 6==newIndex )
  196.         {
  197.             assertions.RefreshDataGrids();
  198.         }
  199.     }
  200. </script>
  201. <uddi:StyleSheetControl
  202.     Runat='server'
  203.     Default='../stylesheets/uddi.css' 
  204.     Downlevel='../stylesheets/uddidl.css' 
  205.     />
  206. <uddi:PageStyleControl 
  207.     Runat='server'
  208.     OnClientContextMenu='Document_OnContextMenu()'
  209.     Title="TITLE"
  210.     AltTitle="TITLE_ALT"
  211.     />
  212. <uddi:ClientScriptRegister
  213.     Runat='server'
  214.     Source='../client.js'
  215.     Language='javascript'
  216.     />
  217. <uddi:SecurityControl 
  218.     PublisherRequired='true' 
  219.     Runat='server' 
  220.     />
  221. <form runat='server'>
  222.  
  223. <table width='100%' border='0' height='100%' cellpadding='0' cellspacing='0'>
  224.         <asp:PlaceHolder
  225.             Id='HeaderBag'
  226.             Runat='server'
  227.             >
  228.             <tr height='95'>
  229.                 <td>
  230.                     <!-- Header Control Here -->
  231.                     <uddi:Header
  232.                         Runat='server' 
  233.                         />
  234.                 </td>
  235.             </tr>
  236.         </asp:PlaceHolder>
  237.         <tr height='100%' valign='top'>
  238.             <td>
  239.                 <uddi:BreadCrumb 
  240.                     Id='breadcrumb' 
  241.                     Runat='server' 
  242.                     />
  243.                 <table cellpadding='10' cellspacing='0' border='0' width='100%'>
  244.                     <tr>
  245.                         <td>
  246.                             <uddi:UddiLabel Text='[[HELP_BLOCK_PUBLISH_PROVIDER]]' CssClass='helpBlock' Runat='server' /><br>
  247.                             <br>
  248.                             <uddi:TabControl ID='tabs' Runat='server' OnTabChange='TabControl_TabChange'>
  249.                                 <uddi:TabPage Name='TAB_DETAILS' Runat='server'>                            
  250.                                     <uddi:ContextualHelpControl 
  251.                                         Runat='Server'
  252.                                         Text='[[HELP_BLOCK_PUBLISH_PROVIDER_DETAILS]]'
  253.                                         HelpFile='publish.context.publishproviderdetails'
  254.                                         CssClass='tabHelpBlock'
  255.                                         BorderWidth='0'
  256.                                         />
  257.                                                         
  258.                                     <br>
  259.                                     <uddi:UddiLabel Text='[[TAG_OWNER]]' CssClass='header' Runat='server' /><br>
  260.                                     <asp:Label id='authorizedName' Runat='server' />
  261.                                     <asp:Button
  262.                                         ID='changeOwner'
  263.                                         Visible='false'
  264.                                         OnClick='ChangeOwner_OnClick'
  265.                                         Runat='server' /><br>
  266.                                     <br>
  267.                                     <uddi:UddiLabel Text='[[TAG_BUSINESS_KEY]]' CssClass='header' Runat='server' /><br>
  268.                                     <asp:Label id='businessKey' Runat='server' /><br>                        
  269.                                     <br>
  270.                                     <uddi:Names ID='names' Runat='server' /><br>
  271.                                     <br>
  272.                                     <uddi:Descriptions 
  273.                                             ID='descriptions' 
  274.                                             Runat='server' />
  275.                                 </uddi:TabPage>
  276.  
  277.                                 <uddi:TabPage Name='TAB_SERVICES' Runat='server'>
  278.                                     <uddi:ContextualHelpControl 
  279.                                         Runat='Server'
  280.                                         Text='[[HELP_BLOCK_PUBLISH_PROVIDER_SERVICES]]'
  281.                                         HelpFile='publish.context.providerservices'
  282.                                         CssClass='tabHelpBlock'
  283.                                         BorderWidth='0'
  284.                                         />
  285.                                     
  286.                                     <br>    
  287.                                     <uddi:Services 
  288.                                             Id='services' 
  289.                                             Runat='server' />
  290.                                 </uddi:TabPage>
  291.                             
  292.                                 <uddi:TabPage Name='TAB_CONTACTS' Runat='server'>
  293.                                     <uddi:ContextualHelpControl 
  294.                                         Runat='Server'
  295.                                         Text='[[HELP_BLOCK_PUBLISH_PROVIDER_CONTACTS]]'
  296.                                         HelpFile='publish.context.providercontacts'
  297.                                         CssClass='tabHelpBlock'
  298.                                         BorderWidth='0'
  299.                                         />
  300.                                     
  301.                                     
  302.                                     <br>    
  303.                                     <uddi:Contacts 
  304.                                             Id='contacts' 
  305.                                             Runat='server' />
  306.                                 </uddi:TabPage>    
  307.  
  308.                                 <uddi:TabPage Name='TAB_IDENTIFIERS' Runat='server'>                            
  309.                                     <uddi:ContextualHelpControl 
  310.                                         Runat='Server'
  311.                                         Text='[[HELP_BLOCK_PUBLISH_PROVIDER_IDENTIFIERS]]'
  312.                                         HelpFile='publish.context.publishprovideridentifiers'
  313.                                         CssClass='tabHelpBlock'
  314.                                         BorderWidth='0'
  315.                                         />
  316.                                     
  317.                                     
  318.                                     <br>
  319.                                     <uddi:IdentifierBag 
  320.                                             ID='identifierBag' 
  321.                                             Runat='Server' />
  322.                                 </uddi:TabPage>
  323.  
  324.                                 <uddi:TabPage Name='TAB_CATEGORIES' Runat='server'>                            
  325.                                     <uddi:ContextualHelpControl 
  326.                                         Runat='Server'
  327.                                         Text='[[HELP_BLOCK_PUBLISH_PROVIDER_CATEGORIES]]'
  328.                                         HelpFile='publish.context.publishprovidercategories'
  329.                                         CssClass='tabHelpBlock'
  330.                                         BorderWidth='0'
  331.                                         />
  332.                                                             
  333.                                     <br>
  334.                                     <uddi:CategoryBag 
  335.                                             ID='categoryBag' 
  336.                                             Runat='server' />
  337.                                 </uddi:TabPage>
  338.  
  339.                                 <uddi:TabPage Name='TAB_DISCOVERYURLS' Runat='server'>                            
  340.                                     <uddi:ContextualHelpControl 
  341.                                         Runat='Server'
  342.                                         Text='[[HELP_BLOCK_PUBLISH_PROVIDER_OVERVIEWDOCS]]'
  343.                                         HelpFile='publish.context.publishproviderdiscoveryurls'
  344.                                         CssClass='tabHelpBlock'
  345.                                         BorderWidth='0'
  346.                                         />
  347.                                     
  348.                                     <br>
  349.                                     <uddi:DiscoveryUrls 
  350.                                             ID='discoveryUrls' 
  351.                                             Runat='server' />
  352.                                 </uddi:TabPage>
  353.  
  354.                                 <uddi:TabPage Name='TAB_PUBLISHER_ASSERTIONS' Runat='server'>                            
  355.                                     <uddi:ContextualHelpControl 
  356.                                         Runat='Server'
  357.                                         Text='[[HELP_BLOCK_PUBLISH_PROVIDER_RELATIONSHIPS]]'
  358.                                         HelpFile='publish.context.publishproviderrelationships'
  359.                                         CssClass='tabHelpBlock'
  360.                                         BorderWidth='0'
  361.                                         />
  362.                                     
  363.                                     
  364.                                     <br>                
  365.                                     <uddi:PublisherAssertions 
  366.                                             ID='assertions' 
  367.                                             Runat='server' />
  368.                                 </uddi:TabPage>
  369.                             </uddi:TabControl>
  370.                         </td>
  371.                     </tr>
  372.                 </table>    
  373.             </td>
  374.         </tr>
  375.         <asp:PlaceHolder 
  376.             Id='FooterBag'
  377.             Runat='server'
  378.             >
  379.             <tr height='95'>
  380.                 <td>
  381.                     <!-- Footer Control Here -->
  382.                     <uddi:Footer
  383.                         Runat='server' 
  384.                         />
  385.                 </td>
  386.             </tr>
  387.         </asp:PlaceHolder>
  388.     </table> 
  389. </form>
  390.